The Santa Claus Problem in a Probabilistic Setting
نویسندگان
چکیده
In this paper we consider the Santa Claus problem. Santa Claus has n presents, which he wants to give to m children. Santa’s objective is to distribute the presents such that in the end the least happy child is as happy as possible. The Santa Claus problem is equivalent to the problem of scheduling a set of n jobs on m parallel machines without preemption, so as to maximize the minimum load. Here we study a version of that problem with the additional restriction that Santa Claus has only a guess of how valuable a present is for a child, i.e., the value of a present respectively the processing time in the scheduling terminology, is a random variable. The scheduler is given the expectation λi of the processing time of the ith job for 1 ≤ i ≤ n, but the actual duration is not known in advance. Based on this information only the jobs have to be scheduled. In this setting we evaluate the performance of an algorithm using the competitive ratio. More precisely, we determine the value of the expected competitive ratio E [ Opt Alg ] , as a function of the λi, where Opt is the optimal algorithm that knows the realizations of the random variables in advance. In particular, we show that there is a critical value ρ such that if the expected values of the processing times deviate by less than a multiplicative factor of ρ from each other, then there exists an algorithm with expected competitive ratio arbitrarily close to one, i.e., Santa Claus can perform in expectation almost as good as an algorithm who knows the actual processing times in advance. On the other hand, if the expected values of the processing times deviate much from each other, then the expected performance can become arbitrarily bad for all algorithms. Our algorithm is nearly optimal also in this case.
منابع مشابه
Jingle Bells: Solving the Santa Claus Problem in Polyphonic C
The Santa Claus problem is an interesting exercise in concurrent programming which has been used in a comparison of the concurrency mechanisms of Ada and Java. We present a simple solution to the problem in Polyphonic C , an extension of C with new concurrency constructs based on the Join calculus.
متن کاملDispelling the nice or naughty myth: retrospective observational study of Santa Claus
OBJECTIVE To determine which factors influence whether Santa Claus will visit children in hospital on Christmas Day. DESIGN Retrospective observational study. SETTING Paediatric wards in England, Northern Ireland, Scotland, and Wales. PARTICIPANTS 186 members of staff who worked on the paediatric wards (n=186) during Christmas 2015. MAIN OUTCOME MEASURES Presence or absence of Sant...
متن کاملSolving the Santa Claus Problem: a Comparison of Various Concurrent Programming Techniques
The Santa Claus problem provides an excellent exercise in concurrent programming and can be used to show the simplicity or complexity of solving problems using a particular set of concurrency mechanisms and offers a comparison of these mechanisms. Shared-memory constructs, message passing constructs, and process oriented constructs will be used in various programming languages to solve the Sant...
متن کاملA Facility Location Problem with Tchebychev Distance in the Presence of a Probabilistic Line Barrier
This paper considers the Tchebychev distance for a facility location problem with a probabilistic line barrier in the plane. In particular, we develop a mixed-integer nonlinear programming (MINLP) model for this problem that minimizes the total Tchebychev distance between a new facility and the existing facilities. A numerical example is solved to show the validity of the developed model. Becau...
متن کاملProbabilistic Multi Objective Optimal Reactive Power Dispatch Considering Load Uncertainties Using Monte Carlo Simulations
Optimal Reactive Power Dispatch (ORPD) is a multi-variable problem with nonlinear constraints and continuous/discrete decision variables. Due to the stochastic behavior of loads, the ORPD requires a probabilistic mathematical model. In this paper, Monte Carlo Simulation (MCS) is used for modeling of load uncertainties in the ORPD problem. The problem is formulated as a nonlinear constrained mul...
متن کامل